#pragma once
#ifndef _CGameState_
#define _CGameState

#include "MyMap.h"
#include "MySprite.h"
#include "Monster.h"
#include "Money.h"
#include "MyMario.h"

class CGameMain;
class CMySprite;

class CGameState
{
public:
	CGameMain* pGM;
	vector<CMonster*>	monsters;
	vector<CMoney*>		moneys;
	vector<string>		mapMatrix; // For loading game map
	int GameStateID;

	virtual void MessageEnter (HDC* pDC) = 0;
	virtual void MessageUpdate( int iKey ) = 0;
	virtual void MessagePaint( HDC* pDC ) = 0;
	virtual void MessageExit () = 0;

	void StateHandler ( int msg, HDC* pDC, int key ); 

public:
	CGameState(void);
	~CGameState(void);
};
#endif